
package com.dhcc.bpm.modules.mail.vo;

import javax.xml.bind.JAXBElement;
import javax.xml.bind.annotation.XmlElementDecl;
import javax.xml.bind.annotation.XmlRegistry;
import javax.xml.namespace.QName;


/**
 * This object contains factory methods for each 
 * Java content interface and Java element interface 
 * generated in the com.dhcc.msgbuss.service package.
 * <p>An ObjectFactory allows you to programatically 
 * construct new instances of the Java representation 
 * for XML content. The Java representation of XML 
 * content can consist of schema derived interfaces 
 * and classes representing the binding of schema 
 * type definitions, element declarations and model 
 * groups.  Factory methods for each of these are 
 * provided in this class.
 * 
 */
@XmlRegistry
public class ObjectFactory {

    private final static QName _AcknowledgeBatchResponse_QNAME = new QName("http://service.msgbuss.ceair.com/", "acknowledgeBatchResponse");
    private final static QName _SendBatch_QNAME = new QName("http://service.msgbuss.ceair.com/", "sendBatch");
    private final static QName _AcknowledgeResponse_QNAME = new QName("http://service.msgbuss.ceair.com/", "acknowledgeResponse");
    private final static QName _SendResponse_QNAME = new QName("http://service.msgbuss.ceair.com/", "sendResponse");
    private final static QName _AcknowledgeBatch_QNAME = new QName("http://service.msgbuss.ceair.com/", "acknowledgeBatch");
    private final static QName _Acknowledge_QNAME = new QName("http://service.msgbuss.ceair.com/", "acknowledge");
    private final static QName _Send_QNAME = new QName("http://service.msgbuss.ceair.com/", "send");
    private final static QName _SendBatchResponse_QNAME = new QName("http://service.msgbuss.ceair.com/", "sendBatchResponse");
    private final static QName _SubmitWechatTemplate_QNAME = new QName("http://service.msgbuss.ceair.com/", "submitWechatTemplate");
    private final static QName _SubmitWechatTemplateResponse_QNAME = new QName("http://service.msgbuss.ceair.com/", "submitWechatTemplateResponse");

    /**
     * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: com.dhcc.msgbuss.service
     * 
     */
    public ObjectFactory() {
    }

    /**
     * Create an instance of {@link AcknowledgeBatch }
     * 
     */
    public AcknowledgeBatch createAcknowledgeBatch() {
        return new AcknowledgeBatch();
    }

    /**
     * Create an instance of {@link Acknowledge }
     * 
     */
    public Acknowledge createAcknowledge() {
        return new Acknowledge();
    }

    /**
     * Create an instance of {@link Send }
     * 
     */
    public Send createSend() {
        return new Send();
    }

    /**
     * Create an instance of {@link SendBatchResponse }
     * 
     */
    public SendBatchResponse createSendBatchResponse() {
        return new SendBatchResponse();
    }

    /**
     * Create an instance of {@link SubmitWechatTemplate }
     * 
     */
    public SubmitWechatTemplate createSubmitWechatTemplate() {
        return new SubmitWechatTemplate();
    }

    /**
     * Create an instance of {@link SubmitWechatTemplateResponse }
     * 
     */
    public SubmitWechatTemplateResponse createSubmitWechatTemplateResponse() {
        return new SubmitWechatTemplateResponse();
    }

    /**
     * Create an instance of {@link AcknowledgeBatchResponse }
     * 
     */
    public AcknowledgeBatchResponse createAcknowledgeBatchResponse() {
        return new AcknowledgeBatchResponse();
    }

    /**
     * Create an instance of {@link SendBatch }
     * 
     */
    public SendBatch createSendBatch() {
        return new SendBatch();
    }

    /**
     * Create an instance of {@link SendResponse }
     * 
     */
    public SendResponse createSendResponse() {
        return new SendResponse();
    }

    /**
     * Create an instance of {@link AcknowledgeResponse }
     * 
     */
    public AcknowledgeResponse createAcknowledgeResponse() {
        return new AcknowledgeResponse();
    }

    /**
     * Create an instance of {@link BaseResult }
     * 
     */
    public BaseResult createBaseResult() {
        return new BaseResult();
    }

    /**
     * Create an instance of {@link MessageRequestBatchVO }
     * 
     */
    public MessageRequestBatchVO createMessageRequestBatchVO() {
        return new MessageRequestBatchVO();
    }

    /**
     * Create an instance of {@link MessageRequestVO }
     * 
     */
    public MessageRequestVO createMessageRequestVO() {
        return new MessageRequestVO();
    }

    /**
     * Create an instance of {@link MessageAcknowledgeVO }
     * 
     */
    public MessageAcknowledgeVO createMessageAcknowledgeVO() {
        return new MessageAcknowledgeVO();
    }

    /**
     * Create an instance of {@link MessageAcknowledgeBatchVO }
     * 
     */
    public MessageAcknowledgeBatchVO createMessageAcknowledgeBatchVO() {
        return new MessageAcknowledgeBatchVO();
    }

    /**
     * Create an instance of {@link MessageRequestResult }
     * 
     */
    public MessageRequestResult createMessageRequestResult() {
        return new MessageRequestResult();
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link AcknowledgeBatchResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://service.msgbuss.ceair.com/", name = "acknowledgeBatchResponse")
    public JAXBElement<AcknowledgeBatchResponse> createAcknowledgeBatchResponse(AcknowledgeBatchResponse value) {
        return new JAXBElement<AcknowledgeBatchResponse>(_AcknowledgeBatchResponse_QNAME, AcknowledgeBatchResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link SendBatch }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://service.msgbuss.ceair.com/", name = "sendBatch")
    public JAXBElement<SendBatch> createSendBatch(SendBatch value) {
        return new JAXBElement<SendBatch>(_SendBatch_QNAME, SendBatch.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link AcknowledgeResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://service.msgbuss.ceair.com/", name = "acknowledgeResponse")
    public JAXBElement<AcknowledgeResponse> createAcknowledgeResponse(AcknowledgeResponse value) {
        return new JAXBElement<AcknowledgeResponse>(_AcknowledgeResponse_QNAME, AcknowledgeResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link SendResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://service.msgbuss.ceair.com/", name = "sendResponse")
    public JAXBElement<SendResponse> createSendResponse(SendResponse value) {
        return new JAXBElement<SendResponse>(_SendResponse_QNAME, SendResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link AcknowledgeBatch }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://service.msgbuss.ceair.com/", name = "acknowledgeBatch")
    public JAXBElement<AcknowledgeBatch> createAcknowledgeBatch(AcknowledgeBatch value) {
        return new JAXBElement<AcknowledgeBatch>(_AcknowledgeBatch_QNAME, AcknowledgeBatch.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Acknowledge }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://service.msgbuss.ceair.com/", name = "acknowledge")
    public JAXBElement<Acknowledge> createAcknowledge(Acknowledge value) {
        return new JAXBElement<Acknowledge>(_Acknowledge_QNAME, Acknowledge.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Send }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://service.msgbuss.ceair.com/", name = "send")
    public JAXBElement<Send> createSend(Send value) {
        return new JAXBElement<Send>(_Send_QNAME, Send.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link SendBatchResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://service.msgbuss.ceair.com/", name = "sendBatchResponse")
    public JAXBElement<SendBatchResponse> createSendBatchResponse(SendBatchResponse value) {
        return new JAXBElement<SendBatchResponse>(_SendBatchResponse_QNAME, SendBatchResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link SubmitWechatTemplate }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://service.msgbuss.ceair.com/", name = "submitWechatTemplate")
    public JAXBElement<SubmitWechatTemplate> createSubmitWechatTemplate(SubmitWechatTemplate value) {
        return new JAXBElement<SubmitWechatTemplate>(_SubmitWechatTemplate_QNAME, SubmitWechatTemplate.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link SubmitWechatTemplateResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://service.msgbuss.ceair.com/", name = "submitWechatTemplateResponse")
    public JAXBElement<SubmitWechatTemplateResponse> createSubmitWechatTemplateResponse(SubmitWechatTemplateResponse value) {
        return new JAXBElement<SubmitWechatTemplateResponse>(_SubmitWechatTemplateResponse_QNAME, SubmitWechatTemplateResponse.class, null, value);
    }

}
